

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 6.00.0366 */
/* at Sun Sep 06 11:58:19 2009
 */
/* Compiler settings for .\JPDRWinCmd.idl:
    Oicf, W1, Zp8, env=Win32 (32b run)
    protocol : dce , ms_ext, c_ext
    error checks: allocation ref bounds_check enum stub_data 
    VC __declspec() decoration level: 
         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
         DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING(  )

#pragma warning( disable: 4049 )  /* more than 64k source lines */


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 440
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __JPDRWinCmd_h__
#define __JPDRWinCmd_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef __ISysInput_FWD_DEFINED__
#define __ISysInput_FWD_DEFINED__
typedef interface ISysInput ISysInput;
#endif 	/* __ISysInput_FWD_DEFINED__ */


#ifndef __IScr_FWD_DEFINED__
#define __IScr_FWD_DEFINED__
typedef interface IScr IScr;
#endif 	/* __IScr_FWD_DEFINED__ */


#ifndef __IWin_FWD_DEFINED__
#define __IWin_FWD_DEFINED__
typedef interface IWin IWin;
#endif 	/* __IWin_FWD_DEFINED__ */


#ifndef __IClipbd_FWD_DEFINED__
#define __IClipbd_FWD_DEFINED__
typedef interface IClipbd IClipbd;
#endif 	/* __IClipbd_FWD_DEFINED__ */


#ifndef __ISysIM_FWD_DEFINED__
#define __ISysIM_FWD_DEFINED__
typedef interface ISysIM ISysIM;
#endif 	/* __ISysIM_FWD_DEFINED__ */


#ifndef __ISystem_FWD_DEFINED__
#define __ISystem_FWD_DEFINED__
typedef interface ISystem ISystem;
#endif 	/* __ISystem_FWD_DEFINED__ */


#ifndef __IDialog_FWD_DEFINED__
#define __IDialog_FWD_DEFINED__
typedef interface IDialog IDialog;
#endif 	/* __IDialog_FWD_DEFINED__ */


#ifndef __SysInput_FWD_DEFINED__
#define __SysInput_FWD_DEFINED__

#ifdef __cplusplus
typedef class SysInput SysInput;
#else
typedef struct SysInput SysInput;
#endif /* __cplusplus */

#endif 	/* __SysInput_FWD_DEFINED__ */


#ifndef __Scr_FWD_DEFINED__
#define __Scr_FWD_DEFINED__

#ifdef __cplusplus
typedef class Scr Scr;
#else
typedef struct Scr Scr;
#endif /* __cplusplus */

#endif 	/* __Scr_FWD_DEFINED__ */


#ifndef __Win_FWD_DEFINED__
#define __Win_FWD_DEFINED__

#ifdef __cplusplus
typedef class Win Win;
#else
typedef struct Win Win;
#endif /* __cplusplus */

#endif 	/* __Win_FWD_DEFINED__ */


#ifndef __Clipbd_FWD_DEFINED__
#define __Clipbd_FWD_DEFINED__

#ifdef __cplusplus
typedef class Clipbd Clipbd;
#else
typedef struct Clipbd Clipbd;
#endif /* __cplusplus */

#endif 	/* __Clipbd_FWD_DEFINED__ */


#ifndef __SysIM_FWD_DEFINED__
#define __SysIM_FWD_DEFINED__

#ifdef __cplusplus
typedef class SysIM SysIM;
#else
typedef struct SysIM SysIM;
#endif /* __cplusplus */

#endif 	/* __SysIM_FWD_DEFINED__ */


#ifndef __JPDRSystem_FWD_DEFINED__
#define __JPDRSystem_FWD_DEFINED__

#ifdef __cplusplus
typedef class JPDRSystem JPDRSystem;
#else
typedef struct JPDRSystem JPDRSystem;
#endif /* __cplusplus */

#endif 	/* __JPDRSystem_FWD_DEFINED__ */


#ifndef __JPDRDialog_FWD_DEFINED__
#define __JPDRDialog_FWD_DEFINED__

#ifdef __cplusplus
typedef class JPDRDialog JPDRDialog;
#else
typedef struct JPDRDialog JPDRDialog;
#endif /* __cplusplus */

#endif 	/* __JPDRDialog_FWD_DEFINED__ */


/* header files for imported files */
#include "oaidl.h"
#include "ocidl.h"

#ifdef __cplusplus
extern "C"{
#endif 

void * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void * ); 

#ifndef __ISysInput_INTERFACE_DEFINED__
#define __ISysInput_INTERFACE_DEFINED__

/* interface ISysInput */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_ISysInput;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4BD36302-1510-4DA8-9F71-95AC0AD220BA")
    ISysInput : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetVersion( 
            /* [out] */ BSTR *psReturn) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveTo( 
            /* [in] */ LONG nX,
            /* [in] */ LONG nY) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Click( 
            /* [in] */ LONG nWhich,
            /* [in] */ LONG nType) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Key( 
            /* [in] */ BYTE nWhich,
            /* [in] */ LONG nType) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE QueryVKeyScan( 
            /* [in] */ BYTE nASCII,
            /* [out] */ LONG *nRet) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE BlockInput( 
            /* [in] */ VARIANT_BOOL bBlock,
            /* [out] */ VARIANT_BOOL *bRes) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ISysInputVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ISysInput * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ISysInput * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ISysInput * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ISysInput * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ISysInput * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ISysInput * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ISysInput * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetVersion )( 
            ISysInput * This,
            /* [out] */ BSTR *psReturn);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveTo )( 
            ISysInput * This,
            /* [in] */ LONG nX,
            /* [in] */ LONG nY);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Click )( 
            ISysInput * This,
            /* [in] */ LONG nWhich,
            /* [in] */ LONG nType);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Key )( 
            ISysInput * This,
            /* [in] */ BYTE nWhich,
            /* [in] */ LONG nType);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *QueryVKeyScan )( 
            ISysInput * This,
            /* [in] */ BYTE nASCII,
            /* [out] */ LONG *nRet);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *BlockInput )( 
            ISysInput * This,
            /* [in] */ VARIANT_BOOL bBlock,
            /* [out] */ VARIANT_BOOL *bRes);
        
        END_INTERFACE
    } ISysInputVtbl;

    interface ISysInput
    {
        CONST_VTBL struct ISysInputVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ISysInput_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define ISysInput_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define ISysInput_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define ISysInput_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define ISysInput_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define ISysInput_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define ISysInput_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define ISysInput_GetVersion(This,psReturn)	\
    (This)->lpVtbl -> GetVersion(This,psReturn)

#define ISysInput_MoveTo(This,nX,nY)	\
    (This)->lpVtbl -> MoveTo(This,nX,nY)

#define ISysInput_Click(This,nWhich,nType)	\
    (This)->lpVtbl -> Click(This,nWhich,nType)

#define ISysInput_Key(This,nWhich,nType)	\
    (This)->lpVtbl -> Key(This,nWhich,nType)

#define ISysInput_QueryVKeyScan(This,nASCII,nRet)	\
    (This)->lpVtbl -> QueryVKeyScan(This,nASCII,nRet)

#define ISysInput_BlockInput(This,bBlock,bRes)	\
    (This)->lpVtbl -> BlockInput(This,bBlock,bRes)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISysInput_GetVersion_Proxy( 
    ISysInput * This,
    /* [out] */ BSTR *psReturn);


void __RPC_STUB ISysInput_GetVersion_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISysInput_MoveTo_Proxy( 
    ISysInput * This,
    /* [in] */ LONG nX,
    /* [in] */ LONG nY);


void __RPC_STUB ISysInput_MoveTo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISysInput_Click_Proxy( 
    ISysInput * This,
    /* [in] */ LONG nWhich,
    /* [in] */ LONG nType);


void __RPC_STUB ISysInput_Click_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISysInput_Key_Proxy( 
    ISysInput * This,
    /* [in] */ BYTE nWhich,
    /* [in] */ LONG nType);


void __RPC_STUB ISysInput_Key_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISysInput_QueryVKeyScan_Proxy( 
    ISysInput * This,
    /* [in] */ BYTE nASCII,
    /* [out] */ LONG *nRet);


void __RPC_STUB ISysInput_QueryVKeyScan_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISysInput_BlockInput_Proxy( 
    ISysInput * This,
    /* [in] */ VARIANT_BOOL bBlock,
    /* [out] */ VARIANT_BOOL *bRes);


void __RPC_STUB ISysInput_BlockInput_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __ISysInput_INTERFACE_DEFINED__ */


#ifndef __IScr_INTERFACE_DEFINED__
#define __IScr_INTERFACE_DEFINED__

/* interface IScr */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IScr;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E7BC0856-B899-42E7-9A30-1E8B94473ADC")
    IScr : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPixel( 
            /* [in] */ LONG nX,
            /* [in] */ LONG nY,
            /* [out] */ BSTR *sReturn) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IScrVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IScr * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IScr * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IScr * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IScr * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IScr * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IScr * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IScr * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPixel )( 
            IScr * This,
            /* [in] */ LONG nX,
            /* [in] */ LONG nY,
            /* [out] */ BSTR *sReturn);
        
        END_INTERFACE
    } IScrVtbl;

    interface IScr
    {
        CONST_VTBL struct IScrVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IScr_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IScr_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IScr_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IScr_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IScr_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IScr_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IScr_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IScr_GetPixel(This,nX,nY,sReturn)	\
    (This)->lpVtbl -> GetPixel(This,nX,nY,sReturn)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IScr_GetPixel_Proxy( 
    IScr * This,
    /* [in] */ LONG nX,
    /* [in] */ LONG nY,
    /* [out] */ BSTR *sReturn);


void __RPC_STUB IScr_GetPixel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IScr_INTERFACE_DEFINED__ */


#ifndef __IWin_INTERFACE_DEFINED__
#define __IWin_INTERFACE_DEFINED__

/* interface IWin */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IWin;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2313CB5D-28C4-4C78-8A39-637DB456B5C0")
    IWin : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAllTopWindows( 
            /* [out] */ BSTR *sReturn) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetTitle( 
            /* [in] */ LONG hWnd,
            /* [out] */ BSTR *sTitle) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsWindow( 
            /* [in] */ LONG hWnd,
            /* [out] */ VARIANT_BOOL *bRet) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetClass( 
            /* [in] */ LONG hWnd,
            /* [out] */ BSTR *psClassName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FindWindow( 
            /* [in] */ BSTR psClassName,
            /* [in] */ BSTR psTitleText,
            /* [out] */ LONG *nRetWnd) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Active( 
            /* [in] */ LONG hWnd,
            /* [out] */ LONG *pnRetWnd) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Foreground( 
            /* [in] */ LONG hWnd,
            /* [in] */ VARIANT_BOOL bRestore) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetWindowPos( 
            /* [in] */ LONG hWnd,
            /* [in] */ LONG hWndInsertAfter,
            /* [in] */ LONG nX,
            /* [in] */ LONG nY,
            /* [in] */ LONG nCX,
            /* [in] */ LONG nCY,
            /* [in] */ LONG uFlags,
            /* [out] */ VARIANT_BOOL *bRes) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ShowWindow( 
            /* [in] */ LONG hWnd,
            /* [in] */ LONG nCmdShow,
            /* [out] */ VARIANT_BOOL *bRes) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FindWindowEx( 
            /* [in] */ LONG hParent,
            /* [in] */ LONG hAfter,
            /* [in] */ BSTR psClassName,
            /* [in] */ BSTR psTitleText,
            /* [out] */ LONG *nRetWnd) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PostMessage( 
            /* [in] */ LONG hWnd,
            /* [in] */ LONG nMsg,
            /* [in] */ LONG wParam,
            /* [in] */ LONG lParam,
            /* [out] */ VARIANT_BOOL *bRes) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SendMessage( 
            /* [in] */ LONG hWnd,
            /* [in] */ LONG nMsg,
            /* [in] */ LONG wParam,
            /* [in] */ LONG lParam,
            /* [out] */ LONG *nRet) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DestroyWindow( 
            /* [in] */ LONG hWnd,
            /* [out] */ VARIANT_BOOL *bRet) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetFocus( 
            /* [out] */ LONG *nRet) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetFocus( 
            /* [in] */ LONG nWnd,
            /* [out] */ LONG *nPrevWnd) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetWindowThreadProcessId( 
            /* [in] */ LONG nWnd,
            /* [out] */ LONG *nThreadId,
            /* [out] */ LONG *nProcessId) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetWindowText( 
            /* [in] */ LONG hWnd,
            /* [out] */ BSTR *ppsRetText) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetWindowText( 
            /* [in] */ LONG hWnd,
            /* [in] */ BSTR psText,
            /* [out] */ VARIANT_BOOL *bRet) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetWindowRect( 
            /* [in] */ LONG nWnd,
            /* [out] */ LONG *nLeft,
            /* [out] */ LONG *nTop,
            /* [out] */ LONG *nRight,
            /* [out] */ LONG *nBottom) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAllChildwindows( 
            /* [in] */ LONG nParentWnd,
            /* [out] */ BSTR *ppsRet) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IWinVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IWin * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IWin * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IWin * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IWin * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IWin * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IWin * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IWin * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetAllTopWindows )( 
            IWin * This,
            /* [out] */ BSTR *sReturn);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetTitle )( 
            IWin * This,
            /* [in] */ LONG hWnd,
            /* [out] */ BSTR *sTitle);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsWindow )( 
            IWin * This,
            /* [in] */ LONG hWnd,
            /* [out] */ VARIANT_BOOL *bRet);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetClass )( 
            IWin * This,
            /* [in] */ LONG hWnd,
            /* [out] */ BSTR *psClassName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FindWindow )( 
            IWin * This,
            /* [in] */ BSTR psClassName,
            /* [in] */ BSTR psTitleText,
            /* [out] */ LONG *nRetWnd);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Active )( 
            IWin * This,
            /* [in] */ LONG hWnd,
            /* [out] */ LONG *pnRetWnd);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Foreground )( 
            IWin * This,
            /* [in] */ LONG hWnd,
            /* [in] */ VARIANT_BOOL bRestore);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetWindowPos )( 
            IWin * This,
            /* [in] */ LONG hWnd,
            /* [in] */ LONG hWndInsertAfter,
            /* [in] */ LONG nX,
            /* [in] */ LONG nY,
            /* [in] */ LONG nCX,
            /* [in] */ LONG nCY,
            /* [in] */ LONG uFlags,
            /* [out] */ VARIANT_BOOL *bRes);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ShowWindow )( 
            IWin * This,
            /* [in] */ LONG hWnd,
            /* [in] */ LONG nCmdShow,
            /* [out] */ VARIANT_BOOL *bRes);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FindWindowEx )( 
            IWin * This,
            /* [in] */ LONG hParent,
            /* [in] */ LONG hAfter,
            /* [in] */ BSTR psClassName,
            /* [in] */ BSTR psTitleText,
            /* [out] */ LONG *nRetWnd);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PostMessage )( 
            IWin * This,
            /* [in] */ LONG hWnd,
            /* [in] */ LONG nMsg,
            /* [in] */ LONG wParam,
            /* [in] */ LONG lParam,
            /* [out] */ VARIANT_BOOL *bRes);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SendMessage )( 
            IWin * This,
            /* [in] */ LONG hWnd,
            /* [in] */ LONG nMsg,
            /* [in] */ LONG wParam,
            /* [in] */ LONG lParam,
            /* [out] */ LONG *nRet);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DestroyWindow )( 
            IWin * This,
            /* [in] */ LONG hWnd,
            /* [out] */ VARIANT_BOOL *bRet);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetFocus )( 
            IWin * This,
            /* [out] */ LONG *nRet);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetFocus )( 
            IWin * This,
            /* [in] */ LONG nWnd,
            /* [out] */ LONG *nPrevWnd);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetWindowThreadProcessId )( 
            IWin * This,
            /* [in] */ LONG nWnd,
            /* [out] */ LONG *nThreadId,
            /* [out] */ LONG *nProcessId);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetWindowText )( 
            IWin * This,
            /* [in] */ LONG hWnd,
            /* [out] */ BSTR *ppsRetText);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetWindowText )( 
            IWin * This,
            /* [in] */ LONG hWnd,
            /* [in] */ BSTR psText,
            /* [out] */ VARIANT_BOOL *bRet);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetWindowRect )( 
            IWin * This,
            /* [in] */ LONG nWnd,
            /* [out] */ LONG *nLeft,
            /* [out] */ LONG *nTop,
            /* [out] */ LONG *nRight,
            /* [out] */ LONG *nBottom);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetAllChildwindows )( 
            IWin * This,
            /* [in] */ LONG nParentWnd,
            /* [out] */ BSTR *ppsRet);
        
        END_INTERFACE
    } IWinVtbl;

    interface IWin
    {
        CONST_VTBL struct IWinVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IWin_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IWin_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IWin_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IWin_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IWin_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IWin_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IWin_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IWin_GetAllTopWindows(This,sReturn)	\
    (This)->lpVtbl -> GetAllTopWindows(This,sReturn)

#define IWin_GetTitle(This,hWnd,sTitle)	\
    (This)->lpVtbl -> GetTitle(This,hWnd,sTitle)

#define IWin_IsWindow(This,hWnd,bRet)	\
    (This)->lpVtbl -> IsWindow(This,hWnd,bRet)

#define IWin_GetClass(This,hWnd,psClassName)	\
    (This)->lpVtbl -> GetClass(This,hWnd,psClassName)

#define IWin_FindWindow(This,psClassName,psTitleText,nRetWnd)	\
    (This)->lpVtbl -> FindWindow(This,psClassName,psTitleText,nRetWnd)

#define IWin_Active(This,hWnd,pnRetWnd)	\
    (This)->lpVtbl -> Active(This,hWnd,pnRetWnd)

#define IWin_Foreground(This,hWnd,bRestore)	\
    (This)->lpVtbl -> Foreground(This,hWnd,bRestore)

#define IWin_SetWindowPos(This,hWnd,hWndInsertAfter,nX,nY,nCX,nCY,uFlags,bRes)	\
    (This)->lpVtbl -> SetWindowPos(This,hWnd,hWndInsertAfter,nX,nY,nCX,nCY,uFlags,bRes)

#define IWin_ShowWindow(This,hWnd,nCmdShow,bRes)	\
    (This)->lpVtbl -> ShowWindow(This,hWnd,nCmdShow,bRes)

#define IWin_FindWindowEx(This,hParent,hAfter,psClassName,psTitleText,nRetWnd)	\
    (This)->lpVtbl -> FindWindowEx(This,hParent,hAfter,psClassName,psTitleText,nRetWnd)

#define IWin_PostMessage(This,hWnd,nMsg,wParam,lParam,bRes)	\
    (This)->lpVtbl -> PostMessage(This,hWnd,nMsg,wParam,lParam,bRes)

#define IWin_SendMessage(This,hWnd,nMsg,wParam,lParam,nRet)	\
    (This)->lpVtbl -> SendMessage(This,hWnd,nMsg,wParam,lParam,nRet)

#define IWin_DestroyWindow(This,hWnd,bRet)	\
    (This)->lpVtbl -> DestroyWindow(This,hWnd,bRet)

#define IWin_GetFocus(This,nRet)	\
    (This)->lpVtbl -> GetFocus(This,nRet)

#define IWin_SetFocus(This,nWnd,nPrevWnd)	\
    (This)->lpVtbl -> SetFocus(This,nWnd,nPrevWnd)

#define IWin_GetWindowThreadProcessId(This,nWnd,nThreadId,nProcessId)	\
    (This)->lpVtbl -> GetWindowThreadProcessId(This,nWnd,nThreadId,nProcessId)

#define IWin_GetWindowText(This,hWnd,ppsRetText)	\
    (This)->lpVtbl -> GetWindowText(This,hWnd,ppsRetText)

#define IWin_SetWindowText(This,hWnd,psText,bRet)	\
    (This)->lpVtbl -> SetWindowText(This,hWnd,psText,bRet)

#define IWin_GetWindowRect(This,nWnd,nLeft,nTop,nRight,nBottom)	\
    (This)->lpVtbl -> GetWindowRect(This,nWnd,nLeft,nTop,nRight,nBottom)

#define IWin_GetAllChildwindows(This,nParentWnd,ppsRet)	\
    (This)->lpVtbl -> GetAllChildwindows(This,nParentWnd,ppsRet)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWin_GetAllTopWindows_Proxy( 
    IWin * This,
    /* [out] */ BSTR *sReturn);


void __RPC_STUB IWin_GetAllTopWindows_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWin_GetTitle_Proxy( 
    IWin * This,
    /* [in] */ LONG hWnd,
    /* [out] */ BSTR *sTitle);


void __RPC_STUB IWin_GetTitle_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWin_IsWindow_Proxy( 
    IWin * This,
    /* [in] */ LONG hWnd,
    /* [out] */ VARIANT_BOOL *bRet);


void __RPC_STUB IWin_IsWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWin_GetClass_Proxy( 
    IWin * This,
    /* [in] */ LONG hWnd,
    /* [out] */ BSTR *psClassName);


void __RPC_STUB IWin_GetClass_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWin_FindWindow_Proxy( 
    IWin * This,
    /* [in] */ BSTR psClassName,
    /* [in] */ BSTR psTitleText,
    /* [out] */ LONG *nRetWnd);


void __RPC_STUB IWin_FindWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWin_Active_Proxy( 
    IWin * This,
    /* [in] */ LONG hWnd,
    /* [out] */ LONG *pnRetWnd);


void __RPC_STUB IWin_Active_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWin_Foreground_Proxy( 
    IWin * This,
    /* [in] */ LONG hWnd,
    /* [in] */ VARIANT_BOOL bRestore);


void __RPC_STUB IWin_Foreground_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWin_SetWindowPos_Proxy( 
    IWin * This,
    /* [in] */ LONG hWnd,
    /* [in] */ LONG hWndInsertAfter,
    /* [in] */ LONG nX,
    /* [in] */ LONG nY,
    /* [in] */ LONG nCX,
    /* [in] */ LONG nCY,
    /* [in] */ LONG uFlags,
    /* [out] */ VARIANT_BOOL *bRes);


void __RPC_STUB IWin_SetWindowPos_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWin_ShowWindow_Proxy( 
    IWin * This,
    /* [in] */ LONG hWnd,
    /* [in] */ LONG nCmdShow,
    /* [out] */ VARIANT_BOOL *bRes);


void __RPC_STUB IWin_ShowWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWin_FindWindowEx_Proxy( 
    IWin * This,
    /* [in] */ LONG hParent,
    /* [in] */ LONG hAfter,
    /* [in] */ BSTR psClassName,
    /* [in] */ BSTR psTitleText,
    /* [out] */ LONG *nRetWnd);


void __RPC_STUB IWin_FindWindowEx_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWin_PostMessage_Proxy( 
    IWin * This,
    /* [in] */ LONG hWnd,
    /* [in] */ LONG nMsg,
    /* [in] */ LONG wParam,
    /* [in] */ LONG lParam,
    /* [out] */ VARIANT_BOOL *bRes);


void __RPC_STUB IWin_PostMessage_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWin_SendMessage_Proxy( 
    IWin * This,
    /* [in] */ LONG hWnd,
    /* [in] */ LONG nMsg,
    /* [in] */ LONG wParam,
    /* [in] */ LONG lParam,
    /* [out] */ LONG *nRet);


void __RPC_STUB IWin_SendMessage_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWin_DestroyWindow_Proxy( 
    IWin * This,
    /* [in] */ LONG hWnd,
    /* [out] */ VARIANT_BOOL *bRet);


void __RPC_STUB IWin_DestroyWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWin_GetFocus_Proxy( 
    IWin * This,
    /* [out] */ LONG *nRet);


void __RPC_STUB IWin_GetFocus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWin_SetFocus_Proxy( 
    IWin * This,
    /* [in] */ LONG nWnd,
    /* [out] */ LONG *nPrevWnd);


void __RPC_STUB IWin_SetFocus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWin_GetWindowThreadProcessId_Proxy( 
    IWin * This,
    /* [in] */ LONG nWnd,
    /* [out] */ LONG *nThreadId,
    /* [out] */ LONG *nProcessId);


void __RPC_STUB IWin_GetWindowThreadProcessId_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWin_GetWindowText_Proxy( 
    IWin * This,
    /* [in] */ LONG hWnd,
    /* [out] */ BSTR *ppsRetText);


void __RPC_STUB IWin_GetWindowText_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWin_SetWindowText_Proxy( 
    IWin * This,
    /* [in] */ LONG hWnd,
    /* [in] */ BSTR psText,
    /* [out] */ VARIANT_BOOL *bRet);


void __RPC_STUB IWin_SetWindowText_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWin_GetWindowRect_Proxy( 
    IWin * This,
    /* [in] */ LONG nWnd,
    /* [out] */ LONG *nLeft,
    /* [out] */ LONG *nTop,
    /* [out] */ LONG *nRight,
    /* [out] */ LONG *nBottom);


void __RPC_STUB IWin_GetWindowRect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWin_GetAllChildwindows_Proxy( 
    IWin * This,
    /* [in] */ LONG nParentWnd,
    /* [out] */ BSTR *ppsRet);


void __RPC_STUB IWin_GetAllChildwindows_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IWin_INTERFACE_DEFINED__ */


#ifndef __IClipbd_INTERFACE_DEFINED__
#define __IClipbd_INTERFACE_DEFINED__

/* interface IClipbd */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IClipbd;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9E1E3143-7D02-45DC-8447-21C74A3E9F25")
    IClipbd : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MakeFormat( 
            /* [in] */ BSTR psFormat,
            /* [out] */ LONG *pnRetFormat) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Get( 
            /* [in] */ LONG nFormat,
            /* [out] */ BSTR *ppsRet,
            /* [out] */ LONG *pnDataLen) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Set( 
            /* [in] */ LONG nFormat,
            /* [in] */ BSTR psData,
            /* [in] */ LONG nDataLen) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAllFormat( 
            /* [out] */ BSTR *ppsRet) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveToDataStore( 
            /* [in] */ LONG nFormat,
            /* [in] */ LONG nDataStoreIdx) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LoadFromDataStore( 
            /* [in] */ LONG nFormat,
            /* [in] */ LONG nDataStoreIdx) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IClipbdVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IClipbd * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IClipbd * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IClipbd * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IClipbd * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IClipbd * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IClipbd * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IClipbd * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MakeFormat )( 
            IClipbd * This,
            /* [in] */ BSTR psFormat,
            /* [out] */ LONG *pnRetFormat);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Get )( 
            IClipbd * This,
            /* [in] */ LONG nFormat,
            /* [out] */ BSTR *ppsRet,
            /* [out] */ LONG *pnDataLen);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Set )( 
            IClipbd * This,
            /* [in] */ LONG nFormat,
            /* [in] */ BSTR psData,
            /* [in] */ LONG nDataLen);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetAllFormat )( 
            IClipbd * This,
            /* [out] */ BSTR *ppsRet);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveToDataStore )( 
            IClipbd * This,
            /* [in] */ LONG nFormat,
            /* [in] */ LONG nDataStoreIdx);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadFromDataStore )( 
            IClipbd * This,
            /* [in] */ LONG nFormat,
            /* [in] */ LONG nDataStoreIdx);
        
        END_INTERFACE
    } IClipbdVtbl;

    interface IClipbd
    {
        CONST_VTBL struct IClipbdVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IClipbd_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IClipbd_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IClipbd_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IClipbd_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IClipbd_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IClipbd_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IClipbd_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IClipbd_MakeFormat(This,psFormat,pnRetFormat)	\
    (This)->lpVtbl -> MakeFormat(This,psFormat,pnRetFormat)

#define IClipbd_Get(This,nFormat,ppsRet,pnDataLen)	\
    (This)->lpVtbl -> Get(This,nFormat,ppsRet,pnDataLen)

#define IClipbd_Set(This,nFormat,psData,nDataLen)	\
    (This)->lpVtbl -> Set(This,nFormat,psData,nDataLen)

#define IClipbd_GetAllFormat(This,ppsRet)	\
    (This)->lpVtbl -> GetAllFormat(This,ppsRet)

#define IClipbd_SaveToDataStore(This,nFormat,nDataStoreIdx)	\
    (This)->lpVtbl -> SaveToDataStore(This,nFormat,nDataStoreIdx)

#define IClipbd_LoadFromDataStore(This,nFormat,nDataStoreIdx)	\
    (This)->lpVtbl -> LoadFromDataStore(This,nFormat,nDataStoreIdx)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IClipbd_MakeFormat_Proxy( 
    IClipbd * This,
    /* [in] */ BSTR psFormat,
    /* [out] */ LONG *pnRetFormat);


void __RPC_STUB IClipbd_MakeFormat_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IClipbd_Get_Proxy( 
    IClipbd * This,
    /* [in] */ LONG nFormat,
    /* [out] */ BSTR *ppsRet,
    /* [out] */ LONG *pnDataLen);


void __RPC_STUB IClipbd_Get_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IClipbd_Set_Proxy( 
    IClipbd * This,
    /* [in] */ LONG nFormat,
    /* [in] */ BSTR psData,
    /* [in] */ LONG nDataLen);


void __RPC_STUB IClipbd_Set_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IClipbd_GetAllFormat_Proxy( 
    IClipbd * This,
    /* [out] */ BSTR *ppsRet);


void __RPC_STUB IClipbd_GetAllFormat_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IClipbd_SaveToDataStore_Proxy( 
    IClipbd * This,
    /* [in] */ LONG nFormat,
    /* [in] */ LONG nDataStoreIdx);


void __RPC_STUB IClipbd_SaveToDataStore_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IClipbd_LoadFromDataStore_Proxy( 
    IClipbd * This,
    /* [in] */ LONG nFormat,
    /* [in] */ LONG nDataStoreIdx);


void __RPC_STUB IClipbd_LoadFromDataStore_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IClipbd_INTERFACE_DEFINED__ */


#ifndef __ISysIM_INTERFACE_DEFINED__
#define __ISysIM_INTERFACE_DEFINED__

/* interface ISysIM */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_ISysIM;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("F18251E3-3688-417F-AD5C-77AD2F3A51CB")
    ISysIM : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAllIMs( 
            /* [out] */ BSTR *sRet) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetIMName( 
            /* [in] */ BSTR psIMHexCode,
            /* [out] */ BSTR *ppsIMName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetIMFile( 
            /* [in] */ BSTR psIMHexCode,
            /* [out] */ BSTR *ppsReturn) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetIME( 
            /* [in] */ BSTR psIMHexCode,
            /* [out] */ BSTR *ppsReturn) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetIM( 
            /* [in] */ LONG nWnd,
            /* [in] */ LONG nIMCode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DisableIME( 
            /* [in] */ LONG nThreadId,
            /* [out] */ VARIANT_BOOL *bRet) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetKeyboardLayout( 
            /* [in] */ LONG nThreadId,
            /* [out] */ LONG *nRet) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ISysIMVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ISysIM * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ISysIM * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ISysIM * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ISysIM * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ISysIM * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ISysIM * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ISysIM * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetAllIMs )( 
            ISysIM * This,
            /* [out] */ BSTR *sRet);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetIMName )( 
            ISysIM * This,
            /* [in] */ BSTR psIMHexCode,
            /* [out] */ BSTR *ppsIMName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetIMFile )( 
            ISysIM * This,
            /* [in] */ BSTR psIMHexCode,
            /* [out] */ BSTR *ppsReturn);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetIME )( 
            ISysIM * This,
            /* [in] */ BSTR psIMHexCode,
            /* [out] */ BSTR *ppsReturn);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetIM )( 
            ISysIM * This,
            /* [in] */ LONG nWnd,
            /* [in] */ LONG nIMCode);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DisableIME )( 
            ISysIM * This,
            /* [in] */ LONG nThreadId,
            /* [out] */ VARIANT_BOOL *bRet);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetKeyboardLayout )( 
            ISysIM * This,
            /* [in] */ LONG nThreadId,
            /* [out] */ LONG *nRet);
        
        END_INTERFACE
    } ISysIMVtbl;

    interface ISysIM
    {
        CONST_VTBL struct ISysIMVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ISysIM_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define ISysIM_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define ISysIM_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define ISysIM_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define ISysIM_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define ISysIM_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define ISysIM_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define ISysIM_GetAllIMs(This,sRet)	\
    (This)->lpVtbl -> GetAllIMs(This,sRet)

#define ISysIM_GetIMName(This,psIMHexCode,ppsIMName)	\
    (This)->lpVtbl -> GetIMName(This,psIMHexCode,ppsIMName)

#define ISysIM_GetIMFile(This,psIMHexCode,ppsReturn)	\
    (This)->lpVtbl -> GetIMFile(This,psIMHexCode,ppsReturn)

#define ISysIM_GetIME(This,psIMHexCode,ppsReturn)	\
    (This)->lpVtbl -> GetIME(This,psIMHexCode,ppsReturn)

#define ISysIM_SetIM(This,nWnd,nIMCode)	\
    (This)->lpVtbl -> SetIM(This,nWnd,nIMCode)

#define ISysIM_DisableIME(This,nThreadId,bRet)	\
    (This)->lpVtbl -> DisableIME(This,nThreadId,bRet)

#define ISysIM_GetKeyboardLayout(This,nThreadId,nRet)	\
    (This)->lpVtbl -> GetKeyboardLayout(This,nThreadId,nRet)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISysIM_GetAllIMs_Proxy( 
    ISysIM * This,
    /* [out] */ BSTR *sRet);


void __RPC_STUB ISysIM_GetAllIMs_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISysIM_GetIMName_Proxy( 
    ISysIM * This,
    /* [in] */ BSTR psIMHexCode,
    /* [out] */ BSTR *ppsIMName);


void __RPC_STUB ISysIM_GetIMName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISysIM_GetIMFile_Proxy( 
    ISysIM * This,
    /* [in] */ BSTR psIMHexCode,
    /* [out] */ BSTR *ppsReturn);


void __RPC_STUB ISysIM_GetIMFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISysIM_GetIME_Proxy( 
    ISysIM * This,
    /* [in] */ BSTR psIMHexCode,
    /* [out] */ BSTR *ppsReturn);


void __RPC_STUB ISysIM_GetIME_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISysIM_SetIM_Proxy( 
    ISysIM * This,
    /* [in] */ LONG nWnd,
    /* [in] */ LONG nIMCode);


void __RPC_STUB ISysIM_SetIM_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISysIM_DisableIME_Proxy( 
    ISysIM * This,
    /* [in] */ LONG nThreadId,
    /* [out] */ VARIANT_BOOL *bRet);


void __RPC_STUB ISysIM_DisableIME_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISysIM_GetKeyboardLayout_Proxy( 
    ISysIM * This,
    /* [in] */ LONG nThreadId,
    /* [out] */ LONG *nRet);


void __RPC_STUB ISysIM_GetKeyboardLayout_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __ISysIM_INTERFACE_DEFINED__ */


#ifndef __ISystem_INTERFACE_DEFINED__
#define __ISystem_INTERFACE_DEFINED__

/* interface ISystem */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_ISystem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A1FA37C1-8069-4FE5-8FCE-FCFD43B13423")
    ISystem : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ShellExecute( 
            /* [in] */ LONG nWnd,
            /* [in] */ BSTR psOperation,
            /* [in] */ BSTR psFile,
            /* [in] */ BSTR psParams,
            /* [in] */ BSTR psDir,
            /* [in] */ LONG nShow,
            /* [out] */ LONG *nRet) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TerminateProcess( 
            /* [in] */ LONG nProcID,
            /* [in] */ LONG nExitCode,
            /* [out] */ VARIANT_BOOL *nRes) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetLastError( 
            /* [out] */ LONG *nError) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetCPUSN( 
            /* [out] */ BSTR *ppsReturnSN) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetHDSN( 
            /* [out] */ BSTR *ppsReturnSN) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ISystemVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ISystem * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ISystem * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ISystem * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ISystem * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ISystem * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ISystem * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ISystem * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ShellExecute )( 
            ISystem * This,
            /* [in] */ LONG nWnd,
            /* [in] */ BSTR psOperation,
            /* [in] */ BSTR psFile,
            /* [in] */ BSTR psParams,
            /* [in] */ BSTR psDir,
            /* [in] */ LONG nShow,
            /* [out] */ LONG *nRet);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *TerminateProcess )( 
            ISystem * This,
            /* [in] */ LONG nProcID,
            /* [in] */ LONG nExitCode,
            /* [out] */ VARIANT_BOOL *nRes);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetLastError )( 
            ISystem * This,
            /* [out] */ LONG *nError);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetCPUSN )( 
            ISystem * This,
            /* [out] */ BSTR *ppsReturnSN);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetHDSN )( 
            ISystem * This,
            /* [out] */ BSTR *ppsReturnSN);
        
        END_INTERFACE
    } ISystemVtbl;

    interface ISystem
    {
        CONST_VTBL struct ISystemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ISystem_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define ISystem_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define ISystem_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define ISystem_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define ISystem_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define ISystem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define ISystem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define ISystem_ShellExecute(This,nWnd,psOperation,psFile,psParams,psDir,nShow,nRet)	\
    (This)->lpVtbl -> ShellExecute(This,nWnd,psOperation,psFile,psParams,psDir,nShow,nRet)

#define ISystem_TerminateProcess(This,nProcID,nExitCode,nRes)	\
    (This)->lpVtbl -> TerminateProcess(This,nProcID,nExitCode,nRes)

#define ISystem_GetLastError(This,nError)	\
    (This)->lpVtbl -> GetLastError(This,nError)

#define ISystem_GetCPUSN(This,ppsReturnSN)	\
    (This)->lpVtbl -> GetCPUSN(This,ppsReturnSN)

#define ISystem_GetHDSN(This,ppsReturnSN)	\
    (This)->lpVtbl -> GetHDSN(This,ppsReturnSN)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISystem_ShellExecute_Proxy( 
    ISystem * This,
    /* [in] */ LONG nWnd,
    /* [in] */ BSTR psOperation,
    /* [in] */ BSTR psFile,
    /* [in] */ BSTR psParams,
    /* [in] */ BSTR psDir,
    /* [in] */ LONG nShow,
    /* [out] */ LONG *nRet);


void __RPC_STUB ISystem_ShellExecute_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISystem_TerminateProcess_Proxy( 
    ISystem * This,
    /* [in] */ LONG nProcID,
    /* [in] */ LONG nExitCode,
    /* [out] */ VARIANT_BOOL *nRes);


void __RPC_STUB ISystem_TerminateProcess_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISystem_GetLastError_Proxy( 
    ISystem * This,
    /* [out] */ LONG *nError);


void __RPC_STUB ISystem_GetLastError_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISystem_GetCPUSN_Proxy( 
    ISystem * This,
    /* [out] */ BSTR *ppsReturnSN);


void __RPC_STUB ISystem_GetCPUSN_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISystem_GetHDSN_Proxy( 
    ISystem * This,
    /* [out] */ BSTR *ppsReturnSN);


void __RPC_STUB ISystem_GetHDSN_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __ISystem_INTERFACE_DEFINED__ */


#ifndef __IDialog_INTERFACE_DEFINED__
#define __IDialog_INTERFACE_DEFINED__

/* interface IDialog */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IDialog;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("87DB8B91-8225-45B2-84D7-8DBC198A8DC4")
    IDialog : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Create( 
            /* [in] */ LONG nType,
            /* [out] */ LONG *n) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Navigate( 
            /* [in] */ LONG nWnd,
            /* [in] */ BSTR psUrl,
            /* [in] */ BSTR psTargetFrameName,
            /* [in] */ BSTR psHeader) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDialogType( 
            /* [in] */ LONG nWnd,
            /* [out] */ LONG *pnRetType) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Destroy( 
            /* [in] */ LONG nWnd,
            /* [out] */ VARIANT_BOOL *pbRes) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecScript( 
            /* [in] */ LONG nWnd,
            /* [in] */ BSTR psScript,
            /* [in] */ BSTR psLanguage) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsNavigateCompleted( 
            /* [in] */ LONG nWnd,
            /* [out] */ VARIANT_BOOL *pbCompleted) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsDocumentCompleted( 
            /* [in] */ LONG nWnd,
            /* [out] */ VARIANT_BOOL *pbCompleted) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetUrl( 
            /* [in] */ LONG nWnd,
            /* [out] */ BSTR *ppsUrl) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetNewBrowsers( 
            /* [in] */ LONG nOpenerWnd,
            /* [out] */ BSTR *ppsRetWnds) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetElementHtml( 
            /* [in] */ LONG nWnd,
            /* [in] */ BSTR psId,
            /* [out] */ BSTR *ppsRet) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetBlockNewWindow( 
            /* [in] */ LONG nWnd,
            /* [in] */ LONG nBlockType) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetHtmlBody( 
            /* [in] */ LONG nWnd,
            /* [out] */ BSTR *ppsRet) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IDialogVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDialog * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDialog * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDialog * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDialog * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDialog * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDialog * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDialog * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Create )( 
            IDialog * This,
            /* [in] */ LONG nType,
            /* [out] */ LONG *n);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Navigate )( 
            IDialog * This,
            /* [in] */ LONG nWnd,
            /* [in] */ BSTR psUrl,
            /* [in] */ BSTR psTargetFrameName,
            /* [in] */ BSTR psHeader);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDialogType )( 
            IDialog * This,
            /* [in] */ LONG nWnd,
            /* [out] */ LONG *pnRetType);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Destroy )( 
            IDialog * This,
            /* [in] */ LONG nWnd,
            /* [out] */ VARIANT_BOOL *pbRes);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecScript )( 
            IDialog * This,
            /* [in] */ LONG nWnd,
            /* [in] */ BSTR psScript,
            /* [in] */ BSTR psLanguage);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsNavigateCompleted )( 
            IDialog * This,
            /* [in] */ LONG nWnd,
            /* [out] */ VARIANT_BOOL *pbCompleted);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsDocumentCompleted )( 
            IDialog * This,
            /* [in] */ LONG nWnd,
            /* [out] */ VARIANT_BOOL *pbCompleted);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetUrl )( 
            IDialog * This,
            /* [in] */ LONG nWnd,
            /* [out] */ BSTR *ppsUrl);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetNewBrowsers )( 
            IDialog * This,
            /* [in] */ LONG nOpenerWnd,
            /* [out] */ BSTR *ppsRetWnds);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetElementHtml )( 
            IDialog * This,
            /* [in] */ LONG nWnd,
            /* [in] */ BSTR psId,
            /* [out] */ BSTR *ppsRet);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetBlockNewWindow )( 
            IDialog * This,
            /* [in] */ LONG nWnd,
            /* [in] */ LONG nBlockType);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetHtmlBody )( 
            IDialog * This,
            /* [in] */ LONG nWnd,
            /* [out] */ BSTR *ppsRet);
        
        END_INTERFACE
    } IDialogVtbl;

    interface IDialog
    {
        CONST_VTBL struct IDialogVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDialog_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IDialog_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IDialog_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IDialog_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IDialog_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IDialog_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IDialog_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IDialog_Create(This,nType,n)	\
    (This)->lpVtbl -> Create(This,nType,n)

#define IDialog_Navigate(This,nWnd,psUrl,psTargetFrameName,psHeader)	\
    (This)->lpVtbl -> Navigate(This,nWnd,psUrl,psTargetFrameName,psHeader)

#define IDialog_GetDialogType(This,nWnd,pnRetType)	\
    (This)->lpVtbl -> GetDialogType(This,nWnd,pnRetType)

#define IDialog_Destroy(This,nWnd,pbRes)	\
    (This)->lpVtbl -> Destroy(This,nWnd,pbRes)

#define IDialog_ExecScript(This,nWnd,psScript,psLanguage)	\
    (This)->lpVtbl -> ExecScript(This,nWnd,psScript,psLanguage)

#define IDialog_IsNavigateCompleted(This,nWnd,pbCompleted)	\
    (This)->lpVtbl -> IsNavigateCompleted(This,nWnd,pbCompleted)

#define IDialog_IsDocumentCompleted(This,nWnd,pbCompleted)	\
    (This)->lpVtbl -> IsDocumentCompleted(This,nWnd,pbCompleted)

#define IDialog_GetUrl(This,nWnd,ppsUrl)	\
    (This)->lpVtbl -> GetUrl(This,nWnd,ppsUrl)

#define IDialog_GetNewBrowsers(This,nOpenerWnd,ppsRetWnds)	\
    (This)->lpVtbl -> GetNewBrowsers(This,nOpenerWnd,ppsRetWnds)

#define IDialog_GetElementHtml(This,nWnd,psId,ppsRet)	\
    (This)->lpVtbl -> GetElementHtml(This,nWnd,psId,ppsRet)

#define IDialog_SetBlockNewWindow(This,nWnd,nBlockType)	\
    (This)->lpVtbl -> SetBlockNewWindow(This,nWnd,nBlockType)

#define IDialog_GetHtmlBody(This,nWnd,ppsRet)	\
    (This)->lpVtbl -> GetHtmlBody(This,nWnd,ppsRet)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDialog_Create_Proxy( 
    IDialog * This,
    /* [in] */ LONG nType,
    /* [out] */ LONG *n);


void __RPC_STUB IDialog_Create_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDialog_Navigate_Proxy( 
    IDialog * This,
    /* [in] */ LONG nWnd,
    /* [in] */ BSTR psUrl,
    /* [in] */ BSTR psTargetFrameName,
    /* [in] */ BSTR psHeader);


void __RPC_STUB IDialog_Navigate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDialog_GetDialogType_Proxy( 
    IDialog * This,
    /* [in] */ LONG nWnd,
    /* [out] */ LONG *pnRetType);


void __RPC_STUB IDialog_GetDialogType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDialog_Destroy_Proxy( 
    IDialog * This,
    /* [in] */ LONG nWnd,
    /* [out] */ VARIANT_BOOL *pbRes);


void __RPC_STUB IDialog_Destroy_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDialog_ExecScript_Proxy( 
    IDialog * This,
    /* [in] */ LONG nWnd,
    /* [in] */ BSTR psScript,
    /* [in] */ BSTR psLanguage);


void __RPC_STUB IDialog_ExecScript_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDialog_IsNavigateCompleted_Proxy( 
    IDialog * This,
    /* [in] */ LONG nWnd,
    /* [out] */ VARIANT_BOOL *pbCompleted);


void __RPC_STUB IDialog_IsNavigateCompleted_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDialog_IsDocumentCompleted_Proxy( 
    IDialog * This,
    /* [in] */ LONG nWnd,
    /* [out] */ VARIANT_BOOL *pbCompleted);


void __RPC_STUB IDialog_IsDocumentCompleted_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDialog_GetUrl_Proxy( 
    IDialog * This,
    /* [in] */ LONG nWnd,
    /* [out] */ BSTR *ppsUrl);


void __RPC_STUB IDialog_GetUrl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDialog_GetNewBrowsers_Proxy( 
    IDialog * This,
    /* [in] */ LONG nOpenerWnd,
    /* [out] */ BSTR *ppsRetWnds);


void __RPC_STUB IDialog_GetNewBrowsers_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDialog_GetElementHtml_Proxy( 
    IDialog * This,
    /* [in] */ LONG nWnd,
    /* [in] */ BSTR psId,
    /* [out] */ BSTR *ppsRet);


void __RPC_STUB IDialog_GetElementHtml_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDialog_SetBlockNewWindow_Proxy( 
    IDialog * This,
    /* [in] */ LONG nWnd,
    /* [in] */ LONG nBlockType);


void __RPC_STUB IDialog_SetBlockNewWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDialog_GetHtmlBody_Proxy( 
    IDialog * This,
    /* [in] */ LONG nWnd,
    /* [out] */ BSTR *ppsRet);


void __RPC_STUB IDialog_GetHtmlBody_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IDialog_INTERFACE_DEFINED__ */



#ifndef __JPDRWinCmdLib_LIBRARY_DEFINED__
#define __JPDRWinCmdLib_LIBRARY_DEFINED__

/* library JPDRWinCmdLib */
/* [helpstring][version][uuid] */ 


EXTERN_C const IID LIBID_JPDRWinCmdLib;

EXTERN_C const CLSID CLSID_SysInput;

#ifdef __cplusplus

class DECLSPEC_UUID("3DA23892-BE19-4141-8EC5-5E4F1E3F85B9")
SysInput;
#endif

EXTERN_C const CLSID CLSID_Scr;

#ifdef __cplusplus

class DECLSPEC_UUID("343F010C-A8DF-47A5-9878-3F3ED0DBE004")
Scr;
#endif

EXTERN_C const CLSID CLSID_Win;

#ifdef __cplusplus

class DECLSPEC_UUID("AD88B4E6-1794-43A4-8EA6-94E4CC3C1133")
Win;
#endif

EXTERN_C const CLSID CLSID_Clipbd;

#ifdef __cplusplus

class DECLSPEC_UUID("B2D67A06-A750-4215-AF65-3EAE03B21F81")
Clipbd;
#endif

EXTERN_C const CLSID CLSID_SysIM;

#ifdef __cplusplus

class DECLSPEC_UUID("6C89ECC4-E594-4F79-A14A-E5BCA9A3CA58")
SysIM;
#endif

EXTERN_C const CLSID CLSID_JPDRSystem;

#ifdef __cplusplus

class DECLSPEC_UUID("15F5B35E-72AB-4E62-8A86-9DA280E88252")
JPDRSystem;
#endif

EXTERN_C const CLSID CLSID_JPDRDialog;

#ifdef __cplusplus

class DECLSPEC_UUID("B8972E2C-4110-407C-A88A-4501BE13C1F9")
JPDRDialog;
#endif
#endif /* __JPDRWinCmdLib_LIBRARY_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


